Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.10.2014, 10:49
Интересующийся
Отправить личное сообщение для Live it Посмотреть профиль Найти все сообщения от Live it
 
Регистрация: 03.10.2014
Сообщений: 12

Сохранить данные из поля формы в массив
Добрый день, проблема такая:
следует сохранить значение инпута без перезагрузки страницы и это значение отправить в массив
собственно вот часть кода:
cart-get.php
$ddd = $_POST['priced'];
echo "<td class='tc2' align='right'> <input type='text' form='data' size='10' id='price' name='$line[0]' value='$myprice' onkeypress='javascript:saveForm(this.value)'/td>";

$arr[] = array('kod' => $r[8],'name' => $r[1],'countt' => $line[1],'price' => $ddd, 'link' => $r[7]);
$temp = base64_encode(serialize($arr));

делаю так, при отпускании в текстовом поле клавиши клавиатуры вызываю js функцию, которая в свою очередь задействует ajax:
ajax-cart.js

function saveForm(price) {
$.ajax({
type:"POST",
datatype:"text",
url:"cart-get.php",
data:{priced: price}
});
}
Данные текстового поля не сохраняются
Ответить с цитированием
  #2 (permalink)  
Старый 03.10.2014, 10:58
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

А куда оно должно сохраниться?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 03.10.2014, 10:59
Интересующийся
Отправить личное сообщение для Live it Посмотреть профиль Найти все сообщения от Live it
 
Регистрация: 03.10.2014
Сообщений: 12

$ddd = $_POST['priced'];
Ответить с цитированием
  #4 (permalink)  
Старый 03.10.2014, 11:34
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

А как ты определяешь что оно в ту переменную не сохраняется?
Сообщение от Live it
datatype
Это должно быть dataType
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #5 (permalink)  
Старый 03.10.2014, 11:39
Интересующийся
Отправить личное сообщение для Live it Посмотреть профиль Найти все сообщения от Live it
 
Регистрация: 03.10.2014
Сообщений: 12

при выводе массива значение price пусто
Ответить с цитированием
  #6 (permalink)  
Старый 03.10.2014, 12:15
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Где и как выводишь?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #7 (permalink)  
Старый 03.10.2014, 12:21
Интересующийся
Отправить личное сообщение для Live it Посмотреть профиль Найти все сообщения от Live it
 
Регистрация: 03.10.2014
Сообщений: 12

с выводом проблем нет, меняется только инпут, отвечающий за значение 'price'
Ответить с цитированием
  #8 (permalink)  
Старый 03.10.2014, 14:19
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Ну то есть проблема решена? Если нет, то почему ты не ответил на вопрос? Тебе не нужна помощь?
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #9 (permalink)  
Старый 03.10.2014, 15:45
Интересующийся
Отправить личное сообщение для Live it Посмотреть профиль Найти все сообщения от Live it
 
Регистрация: 03.10.2014
Сообщений: 12

помощь, конечно, нужна
вывожу вот так:
$data тот самый массив
foreach($data as $ss) {
$inc++;
$ntlbid = $ss['link'];
$sum = $ss['countt']*$ss['price'];
$colors .= "<tr><td align='center'>".$inc."</td>
<td align='center'>".$ss['kod']."</td>";
if (strlen($ss['kod'])>6) {
$colors .="<td width='100%'><a style='text-decoration:none;color:#0000CD;' target='_blank'
href='$ntlbid'>".$ss['name']."</a></td>";
} else if (strlen($ss['kod'])>6 && $ntlbid=='') {
$colors .="<td width='100%'>".$ss['name']."</td>";
} else if (strlen($ss['kod'])<5 && strlen($ntlbid)>1) {
$ntlbid = substr($ntlbid,1,strlen($ntlbid)-1);
$colors .= "<td width='100%'><a style='text-decoration:none;color:#0000CD;' target='_blank'
href='http://www.netlab.ru/descr.asp?id=$ntlbid'>".$ss['name']."</a></td>";
} else
$colors .= "<td width='100%'>".$ss['name']."</td>";
$colors .= "<td align='center'>".$ss['countt']."</td>
<td align='center'>".money_format2('%i',$ss['price'])."</td>
<td align='center'>".money_format2('%i',$sum)."</td></tr>";
$allsum += $sum;
}
Ответить с цитированием
  #10 (permalink)  
Старый 03.10.2014, 15:55
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Хм, а откуда там еще возьмутся name, kod, countt? Ты же только priced отсылаешь?

Здается мне, что ты пытаешься priced "закинуть" в переменную, которой уже и след простыл. php скрипт же не будет ждать, пока ты ему "дошлешь" priced, верно? Скрипт отработал и умер, пока его вновь не запустят.
__________________
В личку только с интересными предложениями
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сохранить данные из формы? Alex Danilov ExtJS 1 10.06.2012 00:53
jQuery, не передаются данные из подгружаемой формы MCB AJAX и COMET 2 08.04.2012 14:49
Создать массив не содержащие данные другого масива KamalovRadik Общие вопросы Javascript 1 05.09.2011 03:30
Нужен скрипт заполняющий поля формы IgorSt Общие вопросы Javascript 0 05.05.2011 19:44
Подгружаемые поля формы AlexJ AJAX и COMET 2 26.06.2009 18:04